<!DOCTYPE html>
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  <meta name="description" content="刘清政">
  <meta name="keyword" content="hexo-theme">
  
    <link rel="shortcut icon" href="/css/images/logo.png">
  
  <title>
    
      Justin-刘清政的博客
    
  </title>
  <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
  <link href="//cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
  <link href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/tomorrow.min.css" rel="stylesheet">
  
<link rel="stylesheet" href="/css/style.css">

  
    
<link rel="stylesheet" href="/css/plugins/gitment.css">

  
  <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/geopattern/1.2.3/js/geopattern.min.js"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.js"></script>
  
    
<script src="/js/qrious.js"></script>

  
  
    
<script src="/js/gitment.js"></script>

  
  

  
<meta name="generator" content="Hexo 4.2.0"></head>
<div class="wechat-share">
  <img src="/css/images/logo.png" />
</div>

  <body>
    <header class="header fixed-header">
  <div class="header-container">
    <a class="home-link" href="/">
      <div class="logo"></div>
      <span>Justin-刘清政的博客</span>
    </a>
    <ul class="right-list">
      
        <li class="list-item">
          
            <a href="/" class="item-link active">主页</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/tags/" class="item-link">标签</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/archives/" class="item-link">归档</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/about/" class="item-link">关于我</a>
          
        </li>
      
    </ul>
    <div class="menu">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </div>
    <div class="menu-mask">
      <ul class="menu-list">
        
          <li class="menu-item">
            
              <a href="/" class="menu-link mobile-active">主页</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/tags/" class="menu-link">标签</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/archives/" class="menu-link">归档</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/about/" class="menu-link">关于我</a>
            
          </li>
        
      </ul>
    </div>
  </div>
</header>

    <main class="app-body">
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/python/%E8%B7%AF%E9%A3%9E%E9%A1%B9%E7%9B%AE/1-%E9%A1%B9%E7%9B%AE%E5%9F%BA%E7%A1%80/2-%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E7%9A%84%E6%90%AD%E5%BB%BA/">python/路飞项目/1-项目基础/2-虚拟环境的搭建</a>
      </h2>
      <p class="article-date">2019年10月25日</p>
      
      <div class="article-summary">
        
          虚拟环境的搭建优点1231、使不同应用开发环境相互独立2、环境升级不影响其他应用，也不会影响全局的python环境3、防止出现包管理混乱及包版本冲突



windows安装123# 建议使用pip3安装到python3环境下pip3 install virtualenvpip3 insta ...
        
      </div>
      <a class="more" href="/python/%E8%B7%AF%E9%A3%9E%E9%A1%B9%E7%9B%AE/1-%E9%A1%B9%E7%9B%AE%E5%9F%BA%E7%A1%80/2-%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83%E7%9A%84%E6%90%AD%E5%BB%BA/">详情...</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/python/%E8%B7%AF%E9%A3%9E%E9%A1%B9%E7%9B%AE/1-%E9%A1%B9%E7%9B%AE%E5%9F%BA%E7%A1%80/1-pip%E6%BA%90/">python/路飞项目/1-项目基础/1-pip源</a>
      </h2>
      <p class="article-date">2019年10月25日</p>
      
      <div class="article-summary">
        
          pip安装源介绍12345678"""1、采用国内源，加速下载模块的速度2、常用pip源：	-- 豆瓣：https://pypi.douban.com/simple	-- 阿里：https://mirrors.aliyun.com/pypi/simple3、加速安装的命令：	-- &gt;: ...
        
      </div>
      <a class="more" href="/python/%E8%B7%AF%E9%A3%9E%E9%A1%B9%E7%9B%AE/1-%E9%A1%B9%E7%9B%AE%E5%9F%BA%E7%A1%80/1-pip%E6%BA%90/">详情...</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/go/2-Go%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/30-%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86/">go/2-Go语言基础/30-错误处理</a>
      </h2>
      <p class="article-date">2019年8月1日</p>
      
      <div class="article-summary">
        
          
title: “30-错误处理 “date: 2019-03-10 08:08tags:

Go


什么是错误？错误表示程序中出现了异常情况。比如当我们试图打开一个文件时，文件系统里却并没有这个文件。这就是异常情况，它用一个错误来表示。
在 Go 中，错误一直是很常见的。错误用内建的 e ...
        
      </div>
      <a class="more" href="/go/2-Go%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/30-%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86/">详情...</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/go/2-Go%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/28-%E5%A4%9A%E6%80%81/">go/2-Go语言基础/28-多态</a>
      </h2>
      <p class="article-date">2019年8月1日</p>
      
      <div class="article-summary">
        
          
title: “28-多态”date: 2019-03-10 08:08tags:

Go


Go 通过[接口]来实现多态。我们已经讨论过，在 Go 语言中，我们是隐式地实现接口。一个类型如果定义了接口所声明的全部[方法]，那它就实现了该接口。现在我们来看看，利用接口，Go 是如何实现多 ...
        
      </div>
      <a class="more" href="/go/2-Go%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/28-%E5%A4%9A%E6%80%81/">详情...</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/linux/Docker/7-Docker%E4%B9%8B%E6%95%B0%E6%8D%AE%E5%8D%B7/">7-Docker之数据卷</a>
      </h2>
      <p class="article-date">2019年3月28日</p>
      
        
  <a href="/tags#Linux" >
    <span class="tag-code">Linux</span>
  </a>

      
      <div class="article-summary">
        
          一 Docker 数据卷简介1.1 为什么用数据卷
•宿主机无法直接访问容器中的文件
•容器中的文件没有持久化，导致容器删除后，文件数据也随之消失
•容器之间也无法直接访问互相的文件
为解决这些问题，docker加入了数据卷(volumes)机制，能很好解决上面问题，以实现：
•容器与主机之 ...
        
      </div>
      <a class="more" href="/linux/Docker/7-Docker%E4%B9%8B%E6%95%B0%E6%8D%AE%E5%8D%B7/">详情...</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/linux/Docker/3-Docker%E4%B9%8B%E9%95%9C%E5%83%8F/">3-Docker之镜像</a>
      </h2>
      <p class="article-date">2019年3月28日</p>
      
        
  <a href="/tags#Linux" >
    <span class="tag-code">Linux</span>
  </a>

      
      <div class="article-summary">
        
          一 镜像简介
镜像是一个Docker的可执行文件，其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。
通过镜像可以创建一个或多个容器。

二 镜像管理2.1 镜像搜索-docker search12345678910111213# 作用：	搜索Docker Hub(镜像仓 ...
        
      </div>
      <a class="more" href="/linux/Docker/3-Docker%E4%B9%8B%E9%95%9C%E5%83%8F/">详情...</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/linux/Docker/10-Docker%E4%B9%8BDocker-Compose/">10-Docker之Docker-Compose</a>
      </h2>
      <p class="article-date">2019年3月28日</p>
      
        
  <a href="/tags#Linux" >
    <span class="tag-code">Linux</span>
  </a>

      
      <div class="article-summary">
        
          一 Docker Compose 简介1.1 Docker Compose介绍
•Docker Compose是一个能一次性定义和管理多个Docker容器的工具。
•详细地说：
​     Compose中定义和启动的每一个容器都相当于一个服务(service)
​     Compose中 ...
        
      </div>
      <a class="more" href="/linux/Docker/10-Docker%E4%B9%8BDocker-Compose/">详情...</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/linux/Docker/2-Docker%E4%B9%8B%E5%AE%89%E8%A3%85/">2-Docker之安装</a>
      </h2>
      <p class="article-date">2019年3月28日</p>
      
        
  <a href="/tags#Linux" >
    <span class="tag-code">Linux</span>
  </a>

      
      <div class="article-summary">
        
          一 Docker-CE 和 Docker-EE介绍版本介绍
•Docker-CE指Docker社区版，由社区维护和提供技术支持，为免费版本，适合个人开发人员和小团队使用。
•Docker-EE指Docker企业版，为收费版本，由售后团队和技术团队提供技术支持，专为企业开发和IT团队而设计。
 ...
        
      </div>
      <a class="more" href="/linux/Docker/2-Docker%E4%B9%8B%E5%AE%89%E8%A3%85/">详情...</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/linux/Docker/8-Docker%E4%B9%8B%E4%BB%93%E5%BA%93/">8-Docker之仓库</a>
      </h2>
      <p class="article-date">2019年3月28日</p>
      
        
  <a href="/tags#Linux" >
    <span class="tag-code">Linux</span>
  </a>

      
      <div class="article-summary">
        
          一 Docker 仓库简介1.1 什么是Docker仓库
•Docker仓库就是存放docker镜像并有docker pull方法下载的云环境
•Docker仓库分为公有仓库和私有仓库。
公有仓库指Docker Hub(官方)等开放给用户使用、允许用户管理镜像。​     私有仓库指由用户自 ...
        
      </div>
      <a class="more" href="/linux/Docker/8-Docker%E4%B9%8B%E4%BB%93%E5%BA%93/">详情...</a>
    </article>
  
    <article class="article-card">
      <h2 class="article-head">
        <a href="/linux/Docker/4-Docker%E4%B9%8B%E5%AE%B9%E5%99%A8/">4-Docker之容器</a>
      </h2>
      <p class="article-date">2019年3月28日</p>
      
        
  <a href="/tags#Linux" >
    <span class="tag-code">Linux</span>
  </a>

      
      <div class="article-summary">
        
          一 容器简介
容器（Container）：容器是一种轻量级、可移植、并将应用程序进行的打包的技术，使应用程序可以在几乎任何地方以相同的方式运行
•Docker将镜像文件运行起来后，产生的对象就是容器。容器相当于是镜像运行起来的一个实例。
•容器具备一定的生命周期。
•另外，可以借助docke ...
        
      </div>
      <a class="more" href="/linux/Docker/4-Docker%E4%B9%8B%E5%AE%B9%E5%99%A8/">详情...</a>
    </article>
  

  
    <div class="guide-pager">
  
    <a href="/page/36/"><span class="page-arrow">← </span>Prev</a>
  
  
    <a href="/page/38/">Next<span class="page-arrow"> →</span></a>
  
</div>
  
</main>


    <div class="scroll-top">
  <span class="arrow-icon"></span>
</div>
    <footer class="app-footer">
<!-- 不蒜子统计 -->
<span id="busuanzi_container_site_pv">
     本站总访问量<span id="busuanzi_value_site_pv"></span>次
</span>
<span class="post-meta-divider">|</span>
<span id="busuanzi_container_site_uv" style='display:none'>
     本站访客数<span id="busuanzi_value_site_uv"></span>人
</span>
<script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>



  <p class="copyright">
    &copy; 2021 | Proudly powered by <a href="https://www.cnblogs.com/xiaoyuanqujing" target="_blank">小猿取经</a>
    <br>
    Theme by <a href="https://www.cnblogs.com/xiaoyuanqujing" target="_blank" rel="noopener">小猿取经</a>
  </p>
</footer>

<script>
  function async(u, c) {
    var d = document, t = 'script',
      o = d.createElement(t),
      s = d.getElementsByTagName(t)[0];
    o.src = u;
    if (c) { o.addEventListener('load', function (e) { c(null, e); }, false); }
    s.parentNode.insertBefore(o, s);
  }
</script>
<script>
  async("//cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js", function(){
    FastClick.attach(document.body);
  })
</script>

<script>
  var hasLine = 'true';
  async("//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js", function(){
    $('figure pre').each(function(i, block) {
      var figure = $(this).parents('figure');
      if (hasLine === 'false') {
        figure.find('.gutter').hide();
      }
      var lang = figure.attr('class').split(' ')[1] || 'code';
      var codeHtml = $(this).html();
      var codeTag = document.createElement('code');
      codeTag.className = lang;
      codeTag.innerHTML = codeHtml;
      $(this).attr('class', '').empty().html(codeTag);
      figure.attr('data-lang', lang.toUpperCase());
      hljs.highlightBlock(block);
    });
  })
</script>





<!-- Baidu Tongji -->

<script>
    var _baId = 'c5fd96eee1193585be191f318c3fa725';
    // Originial
    var _hmt = _hmt || [];
    (function() {
      var hm = document.createElement("script");
      hm.src = "//hm.baidu.com/hm.js?" + _baId;
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hm, s);
    })();
</script>


<script src="/js/script.js"></script>


<script src="/js/search.js"></script>


<script src="/js/load.js"></script>



  <span class="local-search local-search-google local-search-plugin" style="right: 50px;top: 70px;;position:absolute;z-index:2;">
      <input type="search" placeholder="站内搜索" id="local-search-input" class="local-search-input-cls" style="">
      <div id="local-search-result" class="local-search-result-cls"></div>
  </span>


  </body>
</html>